
function alert(txt) {
	$.messager.alert('提示信息', txt)
}

$(function(){
    $('#tt3').combotree({
        url: path + '/jg/tree.do',
        required: true,
        loadFilter: function (data) {
            return data.rows
        },onLoadSuccess: function (node, data) {
            if (data.length > 0) {
                $("#tt3").combotree('setValue', data[0].id);
                normal($('#jgid').val(),'')
            }
        },onClick:function (node) {

            normal(node.id, '');
        }
    })

})



//删除用户
function del(){
	var row=$('#dg').datagrid('getSelected');
	if(row!=null){
		$.messager.confirm('提示信息', '真的要删除'+row.userName+'吗?', function(r){
			if (r){
				   $('#del').linkbutton('disable');

				$.ajax({
					url:path+'/user/delUser.do',
					data:{
						id:row.id,
						jgid:$('#tt3').combotree('getValue')
					},
					dataType:'json',
					success:function(data){
				       if(data.code==0){
				    	   $("#dg").datagrid('loadData', data.data);
						   $('#dg').datagrid('selectRow',0);
						   $('#del').linkbutton('enable');
						   $.messager.show({
			                     title: '提示',
			                     msg: '刪除用户成功!',
			                     timeout: 4000,
			                     showType: 'slide'
			                     })

				       }else if(data.code==2){
				    	   alert(data.msg)
				    	   $('#del').linkbutton('enable');
				       }else{

				    	   alert(data.msg)
				    	   $('#del').linkbutton('enable');
				       }
					}
				})
			}
		});

	}else{
		alert('请选这要操作的行')
	}
}


//查全部
var jid;//机构id全局存
var key
function  normal(jgid,key){
	 $.ajax({
			url:path+'/user/findAll.do',
			data:{
				jgid:jgid,
				userName:key
			},
			dataType:'json',
			success:function(data){
				if(data.code==0){
					$("#dg").datagrid('loadData', data.data);
				    $('#dg').datagrid('selectRow',0);
				}else{
					 alert('获得数据失败，请检查网络状况后重试!')
				}
			}
		})
   }

function closeWins(){
	$("#w").form('clear')
	$('#xinzeng').linkbutton('enable');
	$('#save').linkbutton('enable');
	$('#w').window('close')
}

/**
 * 新增用户开启窗口
 * @returns
 */
function openWin() {
	$('#xinzeng').linkbutton('disable');
    $('#tt2').combotree({
        url: path + '/jg/tree.do',
        required: true,
		loadFilter: function (data) {
            return data.rows
        }
    });
	$.ajax({
		url:path+'/role/findAllRole.do',
		dataType:'json',
		data:{
			jgid:$("#jgid").val()
		},
		success:function(data){
			if(data.code==0){
				$('#cc').combobox('loadData',data.data)
				$('#xinzeng').linkbutton('enable');
				$('#w').window('open')

			}else{
				$('#xinzeng').linkbutton('enable');
				alert('开启窗口失败，请刷新页面重试!')
			}
		}
	})
}

/**
 * 添加用户
 * @returns
 */
function addUser(){
if(userName()&jg()&password()&role()){
	if($('#nikename').val()==''){
		$('#nikename1').text('不能为空!')
		return
	}
	var username=$('#username').val();
    var password1=$('#password1').val().trim();
    var password2=$('#password2').val().trim();
    if(password2 !=password1){
        $.messager.alert('提示!', '两次输入的密码不相同,请重新输入!', 'warning');
        $('#password1').val("");
        $('#password2').val("")
        return ;
	}
	$('#save').linkbutton('disable');
	$.ajax({
		url:path+'/user/addUser.do',
		type:'post',
		traditional:true,
		data:{
			userName:username,
			passWord:$('#password1').val(),
			jgid:$('#tt2').combotree('getValue'),
			array:$('#cc').combobox('getValues'),
			nikeName:$('#nikename').val()
		},
		dataType:'json',
		success:function(data){
			if(data.code==0){
				$("#dg").datagrid('loadData', data.data);
				$('#dg').datagrid('selectRow',0);
				/*$('#tt3').combotree('setValue',$('#tt2').combotree('getValue'))*/
		     	closeWins()
					$.messager.show({
                                  title: '提示',
                                  msg: '添加用户成功!',
                                  timeout: 4000,
                                  showType: 'slide'
                                  })
                $('#save').linkbutton('enable');

			}else{
				$('#save').linkbutton('enable');
				alert('保存用户失败!');
			}
		}
	})
  }
}


/**
 * 修改用戶
 *
 * */

function xcloseWins(){
	$("#xw").form('clear')
	$('#xiu').linkbutton('enable');
	$('#xsave').linkbutton('enable');
	$('#xw').window('close')
}

/**
 * 修改开启窗口
 * @returns
 */
function xopenWin() {
	var row=$('#dg').datagrid("getSelected");//获得
	if(row!=null){
        $('#xtt2').combotree({
            url: path + '/jg/tree.do',
            required: true,
            loadFilter: function (data) {
                return data.rows
            }
        });
		$('#xiu').linkbutton('disable');
		$.ajax({
			url:path+'/role/findAllRoleXiu.do',
			dataType:'json',
			data:{
				jgid:$("#jgid").val(),
				userId:row.id
			},
			success:function(data){
				if(data.code==0){
					$('#xcc').combobox('loadData',data.data.allRole)
					$('#xiu').linkbutton('enable')
					$('#xtt2').combotree('setValue',row.jgid)
                    $('#xnikename').val(row.nikeName)
					$('#xcc').combobox('setValues',data.data.roleIds)

					$('#xw').window('open')
				}else{
					$('#xiu').linkbutton('enable');
					alert('开启窗口失败，请刷新页面重试!')
				}
			}
		})
	}else{
		alert('请选择操作对象!')
	}
}

//修改用戶角色和隸屬機構
function Update(){
	if(xjg()&xrole()){
        if($('#xnikename').val()==''){
            $('#xnikename1').text('不能为空!')
            return
        }
	var row=$('#dg').datagrid("getSelected");//获得ci'ha
	$('#xsave').linkbutton('disable');
	$.ajax({
		url:path+'/user/updateJG.do',
		traditional:true,
		dataType:'json',
		data:{
			id:row.id,
			jgid:$('#xtt2').combotree('getValue'),
			array:$('#xcc').combobox('getValues'),
			nikeName:$('#xnikename').val()
		},
		dataType:'json',
		success:function(data){
			if(data.code==0){
				$("#dg").datagrid('loadData', data.data);
				$('#dg').datagrid('selectRow',0);
			/*	$('#tt3').combotree('setValue',$('#xtt2').combotree('getValue'))*/
					$.messager.show({
                                  title: '提示',
                                  msg: '修改用户成功!',
                                  timeout: 4000,
                                  showType: 'slide'
                                  })

                     xcloseWins()
			}else{
				$('#xsave').linkbutton('enable');
				alert('修改用户失败,请刷新页面重试!')
			}
		}
	})
  }
 }

/**
 * 密码重置
 * */
function  rePsw(){
	var row=$('#dg').datagrid("getSelected");//获得该操作对象
	$.messager.confirm('提示信息', '真的要对'+row.userName+'的密码进行重置吗？', function(r){
		if (r){
			$.ajax({
				url:path+'/user/updateUser.do',
				data:{
					id:row.id
				},
				dataType:'json',
				 success:function(data){
					if(data.code==0){
						alert('密码重置成功，请立即修改密码!')
					}else if(data.code==1){
						alert('密码重置失败!')
					}
				}
			})
		}
     })

   }



/**
 * 验证
 *
 * */

function userName(){
	var result;
	if($('#username').val()==''){
		$('#username1').text(' 不能为空')
		$('#username').css('border-color','red')
		result=false
	}else{
		$.ajax({
			url:path+'/user/findOne.do',
			data:{
				userName:$('#username').val()
			},
			async: false,
			dataType:'json',
			success:function(data){
		      if(data.code==0){
		    	  $('#username1').text('姓名不能重复')
				  $('#username').css('border-color','red')

		    	 result= false
		      }else{
		    	$('#username1').text(' *')
				$('#username').css('border-color','#D4D4D4')
		    	  result= true
		      }
			}
		})

	}

return result;

}


function jg(){

	if($('#tt2').combotree('getValue')==''){
		$('#jigou').text(' 请选这机构')
		return false;
	}
	$('#jigou').text(' *')
     return true;

}


function role(){
	if($('#cc').combobox('getValues')!=''){
		$('#role').text(' *')
		return true
	}else{
		$('#cc').combo('showPanel');
		$('#role').text('请选择角色')
		return false

	}
}

function password(){
	if($('#password1').val()==''){
		 $('#ps').text(' 不能为空')
			$('#password1').css('border-color','red')

		return false
	}else{

		$('#ps').text(' *')
		$('#password1').css('border-color','#D4D4D4')

	}

	if($('#password2').val()=='')

	if($('#password1').val()!=$('#password2').val()){

		return false

	}else{
		return true;
	}

if($('#password1').val().length>5){

	return true

}else{
	return false
}

}

function xjg(){
	if($('#xtt2').combotree('getValue')==''){
		$('#xjigou').text(' 请选这机构')
		return false;
	}

	$('#xjigou').text(' *')
     return true;
}

function xrole(){
	if($('#xcc').combobox('getValues')!=''){
		$('#xrole').text(' *')
		return true
	}else{
		$('#xcc').combo('showPanel');
		$('#xrole').text('请选择角色')
		return false
	}
}

//修改的验证

$.extend($.fn.validatebox.defaults.rules, {
    /*必须和某个字段相等*/
    equalTo: {
        validator:function(value,param){
            return $(param[0]).val() == value;
        },
        message:'两次密码不同'
    }

});

